/**
 * FileName: SysUser
 * Author: Mr.Wang
 * Date: 2025/10/17 11:12
 * Description:
 * History:
 */
package org.test.device.enty;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.test.device.architecture.CommonEntity;

import java.time.LocalDateTime;

/**
 * 〈一句话功能简述〉<br>
 * 〈〉
 *
 * @author Mr.Wang
 * @create 2025/10/17
 * @since 1.0.0
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class SysUser extends CommonEntity {

    /**
     * 用户ID（主键）
     */
    private Long id;

    /**
     * 登录用户名（唯一）
     */
    private String username;

    /**
     * 加密后的密码（建议使用BCrypt算法）
     */
    private String password;

    /**
     * 盐
     */
    private String salt;

    /**
     * 用户昵称
     */
    private String nickname;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 头像URL
     */
    private String avatar;

    /**
     * 邮箱地址
     */
    private String email;

    /**
     * 手机号码
     */
    private String phone;

    /**
     * 性别（0-未知，1-男，2-女）
     */
    private Integer sex;

    /**
     * 账号状态（0-禁用，1-正常，2-锁定）
     */
    private Integer status;

    /**
     * 所属部门ID（关联sys_dept表）
     */
    private Long deptId;

    /**
     * 所属岗位ID（关联sys_post表）
     */
    private Long postId;

    /**
     * 最后登录IP
     */
    private String loginIp;

    /**
     * 最后登录时间
     */
    private LocalDateTime loginTime;

    /**
     * 密码最后更新时间
     */
    private LocalDateTime passwordUpdateTime;
}